#ifndef INTER_WORK_H_
#define INTER_WORK_H_

#include <csl_gpio.h>
#include <csl_intc.h>

#define TIME_OUT 100000
#define EventsNum 16

typedef void (*PHandler) (void *arg);
typedef PHandler AHandler [16];

#define ID_(i) CSL_INTC_EVENTID_GPINT##i
#define vec_(i) CSL_INTC_VECTID_##i


		

int gpio_init(CSL_GpioObj *gpioObj);
void set_int(int pin);
void gpio_error_exit(CSL_GpioObj *gpioObj);

//Interrupts
void HandleGPIO_INT0 (void *arg);
void HandleGPIO_INT1 (void *arg);
void HandleGPIO_INT2 (void *arg);
void HandleGPIO_INT3 (void *arg);
void HandleGPIO_INT4 (void *arg);
void HandleGPIO_INT5 (void *arg);
void HandleGPIO_INT6 (void *arg);
void HandleGPIO_INT7 (void *arg);
void HandleGPIO_INT8 (void *arg);
void HandleGPIO_INT9 (void *arg);
void HandleGPIO_INT10 (void *arg);
void HandleGPIO_INT11 (void *arg);
void HandleGPIO_INT12 (void *arg);
void HandleGPIO_INT13 (void *arg);
void HandleGPIO_INT14 (void *arg);
void HandleGPIO_INT15 (void *arg);


#endif /*INTER_WORK_H_*/
